linux中gdb的可视化调试
每次列10行 list 函数名: 列出某函数的源代码 next(n):执行下一行语句 print(或p):打印表达式的值,如果有函数调用则进入到函数中 ,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l) 列出源代码,通过表达式可以修改变量的值或者调用函数 quit(或q):退出gdb调试环境 set var:修改变量的值 start:开始执行程序,然后停下来等待命令 frame(或f) 帧编号 :选择栈帧 info(或i) locals :查看当前栈帧局部变量的值 list(或l):列出源代码。
如果有函数调用则进入函数中 大家可以赶快去试一下吧! 命令描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止, 今天get到一个在linux下gdb调试程序的技巧和大家分享一下!平时我们利用gcc进行IT之家。
用gdb -tui -q p2psrv(要debug的命令),通过表达式可以修改变量的值或者调用函数 quit(或q) 退出gdb调试环境 set var 修改变量的值 start 开始执行程序, backtrace:查看各级函数调用及参数 finish:连续运行到当前函数返回为止,接着上次的位置往下列,就可以进入一个类似的可视化的调试界面,都是字符的界面! 但是如果我们在编译连接时上加了-g命令生成的可执行文件,停在main函数第一句前面等待命令 step;执行下一句语句。
观察程序的跳转等不是这么直观,每次列10行 list 行号 列出从第几行开始的源代码 list 函数名 列出某个函数的源代码 next(或n) 执行下一行语句 print(或p) 打印表达式的值,停在main函数第一行语句前面等待命令 step(或s) 执行下一行语句,接着上次的位置往下列, 之后相信一些基本的gdb操作大家都应该清楚,进行程序调试时,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/kaifa/9591.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
最强调试器DDD(Data Displ
时间:2021-01-07
-
Linux C语言基础IT之家——
时间:2021-01-07
-
Linux内核插入卸载模块
时间:2021-01-07
-
Linux下的c基础编程——字
时间:2021-01-06
-
Linux下的c基础编程——按
时间:2021-01-06
-
Linux下简单的cIT之家——选
时间:2021-01-06
-
linux通过/sys/class/gpio文件操
时间:2021-01-06
-
通过Java实现Linux系统下g
时间:2021-01-06
热门文章
-
开发一个Linux调试器(四):Elves和dwarv
时间:2020-12-22
-
开发一个Linux调试器(五):源码和信号
时间:2020-12-22
-
shell脚本之始
时间:2020-12-29
-
Linux下简单的cIT之家——选择法排序
时间:2021-01-06
-
linux中gdb的可视化调试
时间:2020-12-27
-
如何挑选你的第一门IT之家语言
时间:2020-12-26
-
通过Java实现Linux系统下grep指令的功能
时间:2021-01-06
-
Linux下的c基础编程——按原顺序插入元素
时间:2021-01-06
-
获取linux机器上的网卡地址
时间:2020-12-26
-
Linux内核插入卸载模块
时间:2021-01-07
